package com.ruoyi.biz.mapper;

import com.ruoyi.biz.entity.LotteryResultDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* 中奖信息表(LotteryResult)表数据库访问层
*
* @author makejava
* @since 2024-09-13 20:43:12
*/
public interface LotteryResultDAO {

    /**
    * 通过ID查询单条数据
    *
    * @param lotteryResultId 主键
    * @return 实例对象
    */
    LotteryResultDO queryById(String lotteryResultId);

    /**
    * 通过实体作为筛选条件查询
    *
    * @param lotteryResultDO 实例对象
    * @return 对象列表
    */
    List<LotteryResultDO> queryList(LotteryResultDO lotteryResultDO);
    
    /**
    * 单条新增数据
    *
    * @param lotteryResultDO 实例对象
    * @return 影响行数
    */
    int insert(LotteryResultDO lotteryResultDO);
    
    /**
    * 批量新增数据
    *
    * @param lotteryResultDOS 对象列表
    * @return 影响行数
    */
    int insertBatch(@Param("lotteryResultDOS") List<LotteryResultDO> lotteryResultDOS);
    
    /**
    * 修改数据
    *
    * @param lotteryResultDO 实例对象
    * @return 影响行数
    */
    int update(LotteryResultDO lotteryResultDO);
    
    /**
    * 批量修改数据
    *
    * @param lotteryResultDOS 实例列表
    * @return 影响行数
    */
    int updateBatch(@Param("lotteryResultDOS") List<LotteryResultDO> lotteryResultDOS);

    /**
    * 通过ID删除数据
    *
    * lotteryResultId 主键
    * @return 影响行数
    */
    int deleteById(String lotteryResultId);

    /**
    * 批量删除数据
    *
    * @param lotteryResultDOS 实例列表
    * @return 影响行数
    */
    int deleteBatch(@Param("lotteryResultDOS") List<LotteryResultDO> lotteryResultDOS);
}
